package controlador;


import java.awt.Dialog.ModalityType;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


import javax.swing.JDialog;



import modelo.Categoria;
import modelo.Datos;


import vista.DlgCategoria;

public class ContCategoria {
	private DlgCategoria dlg = null;
	private Categoria cat;
	public ContCategoria() {
	}
	
	public void mostrarAnadir(JDialog dialog) {
		dlg = new DlgCategoria(dialog, this);
		dlg.setLocationRelativeTo(null);
		dlg.setTitle("Agregar Categoria");
		
		
		dlg.getBtAceptar().addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
			     
			    	 if(!dlg.getTxtNombre().equalsIgnoreCase(""))
			    	 {
			    		 Datos.getInstancia().getCategorias().anadir(dlg.getTxtNombre());
			    		 dlg.mostrarMensaje("REGISTRADO");
			    		 dlg.dispose();
			    	 }
			    	 else
			    		 dlg.mostrarMensaje("Campo vacio");
			     
			}
		});
		
		dlg.getBtSalir().addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
				dlg.dispose();
			}
		});
		dlg.setModalityType(ModalityType.APPLICATION_MODAL);
		dlg.setVisible(true);
	}
	
	public void mostrarModificar(JDialog dialog, Categoria c) {
		dlg = new DlgCategoria(dialog, this);
		dlg.setLocationRelativeTo(null);
		dlg.setTitle("Modificar Categoria");
		cat=c;
		dlg.setTxtNombre(cat.getNombre());
		dlg.getBtAceptar().addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
				     
			     
			    	 if(!dlg.getTxtNombre().equalsIgnoreCase(""))
			    	 {
			    		 cat.setNombre(dlg.getTxtNombre());
			    		 Datos.getInstancia().getCategorias().actualizar(cat);
			    		 dlg.mostrarMensaje("MODIFICADO");
			    		 dlg.dispose();
			    	 }
			    	 else
			    		 dlg.mostrarMensaje("Campo vacio");
			     
			}
		});
		
		dlg.getBtSalir().addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
				dlg.dispose();
			}
		});
		dlg.setModalityType(ModalityType.APPLICATION_MODAL);
		dlg.setVisible(true);
	}

}